连接SOAP WebService后,通过配置输入输出参数,无需编程,即可从通过WebService获取和输出数据到第三方系统。

本章在线WebService和第三方系统WebService接口为例,演示与WebService集成的配置过程。

# 连接到WebService

在【服务连接】模块,添加【Web】连接,填写连接信息,测试通过后,保存连接。如图:

Image

说明:

  • 服务基址  在网上找的在线WebService示例,天气预报Web服务地址:

 Endpoint: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

 Disco: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco

 WSDL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

 本例以其中一种形式的WebService为例,连接时取服务基址:http://www.webxml.com.cn/WebServices/

# 配置从WebService获取数据

在【ESB数据源】模块,点击【添加】,进入ESB数据源配置界面,拖出【Web Service】节点进行配置,如图:

Image

# 获取城市列表

打开天气Web服务路径:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,根据说明书,找到本服务支持的城市和地区信息的方法为getSupportCity,如图:

Image

配置连接和服务路径

在【常规】配置界面,输入Web服务基地剩余路径,点击转到,自动列出服务和端口等,选择如图:

Image

配置调用

Web服务的getSupportCityAstnc方法,提供了一个参数byProvinceName,以拖拽的方式,把查询参数param映射到右侧参数,如图:

Image

考虑查询参数为空的情况,把没用到的参数删掉,并且把参数名称改的友好一些,如图:

Image

配置返回数据

根据Web服务说明,返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。

我们把右侧参数改为城市,删掉用不到的参数,把左侧返回参数以拖拽的方式映射到右侧参数,如图:

Image

测试

到这里,获取城市列表数据就配好了,保存为:WebService-城市列表,点击测试,获取数据,如图:

Image

# 在表单上使用从WebService获取的数据

在表单设计器上配置ESB数据源

Image

在表单上使用ESB数据源

Image